Outline for INF-42 Written Final Exam


I have collected together in this one handout the list of topics that we have covered in the second half of INF-42. Use it in conjunction with the first topic list to better understand what will be on the final exam (which will be about 1/3 topics from the first half material and 2/3 topics from the second half).

Therefore, you should concentrate on reviewing the most important analysis and synthesis skills that we have studied. Use the quizzes, the programming assignments, and programming exams as a guide for what material is of primary importance. Understand the material on its own terms, and how to use this material when writing code. Certainly using and writing classes has been the central theme of the first half of this course, which involves knowing how to use all of Java's control structures and arrays. For the second half of the course, we studied inheritance, analysis of algorithms, the structure and use of collection classes, and writing classes for and code that processes linked lists and trees.

My written exams are not designed to determine if you understand obscure material; instead, they are designed to determine if you understand important material, and can use your knowledge to understand and answer questions quickly. My exams are long (some students will not finish them): it you don't immediately know the answer to a question, skip it, and come back to it later, if you have time (sometimes working problems later in the exam will remind you of something relevant to the answer to earlier questions).

Outline of Lecture Topics